home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
JCSM Shareware Collection 1997 February
/
JCSM Shareware Collection February 1997 Best of (JCS Marketing)(February 1997).bin
/
UOTHER__
/
BATFX20S.ZIP
/
BAT3D.TXT
next >
Wrap
Text File
|
1994-11-05
|
6KB
|
174 lines
BATFX is a new shareware program, released via the amazing PCW coverdisk.
This script has 3D graphics - get some red/green 3D glasses, and wear them
with the RED lens over the left eye.. Concentrate on the screen and prepare
to be amazed!
BATFX allows you to build your own stunning animation demos, and can even
return the value of a keystroke to your own BATCH files, allowing you
to use it as a front end for your own products. See BATFX.DOC for full
details on how to program BATFX, and also on details on how to register -
You will also find info there on the Chess program that
beat Garry Kasparov - Hit F12 now!
^1 BATFX - 3D DEMO - brought to you by
PCW magazine. Use Red/Green glasses
\\\\\\\\\\\\\\\\\\\
Hit F12 for more info..
^2Just put your own text here
to build your own menus ie.
F1 - Run prog 1
F2 - Run prog 2, etc..
^3 Hit F12 for info..
^4 And don't forget to Register!
} // Scroll/header text ends.
// The above text is used for the bottom line scroll message,
// and also for text body/headers - these are marked with ^x
// symbols, where x is a number (1..9) When the Index body/header
// parameter is set below, this text will be displayed. Put / in
// this part of the text for new lines.
// NOTE: Smooth scroll text must end with '}'
// NOTE: remarks here start with //
// Now the numbers that describe the objects & parameters. Each number
// is followed by a ','
// First some one-off header info..
32767, // total length of anim in minutes
555, // RGB Color for font. (000=black,555=white)
010, // RGB fx on font..
// Ok, main header over, now data for 1st section starts
// Data for PCW logo - amazing effects!
// Note this anim converges on (160,100) - Infinity!
30, // Length of time to run this section, in seconds
0, // Kalidescope fx on, set speed.. (bigger=faster..)
// or zero to turn off.
1, // Extra anim fx - gives interesting non-linear
// motion when set.
1, // Index of header/body text (0=none, or 1..9)
// ie. this prints text marked by ^1 above..
0,0, // Minimum x,y pos (top left corner)
319,190, // Max xy pos (bottom right corner)
// above used when bouncing points off sides.
// Now for point data, in groups of 6 numbers..
// (NOTE - MUST BE EXACTLY 6!!)
// Format is: RGB colour, start xpos,ypos, end xpos, ypos, rate
// OR: RGB colour, start xpos,ypos, x increment, y incr,0
// If the last number is zero, the increment is added to the position
// each frame, until the point reflects off the side. The sides are
// defined by the Min/Max x/y positions above.
// If the last number is set, this gives the no of frames it takes
// for the point to oscillate between the start and end points.
// If the RGB Color is set, a line of that colour is drawn between
// the current point and the next point. If the RGB Colour is zero,
// no line is drwan - this is used to terminate a line or series of
// lines, like lifting the pen up off the paper. The last point in
// any section MUST be a zero colour one.
// If the RGB Color is -1, this indicates the end of a section
// If the RGB is -2, this means re-loop to start.
// The RGB color is defined by 3 digits, one each for Red, Green
// and Blue, each ranging from 0 to 5, ie. number 000 = Black,
// or 555 = Bright white. 500 = Bright Red, etc... This gives
// a total of (6 x 6 x 6) = 216 possible colour permutations.
// First red (left eye)
500, 55,150,160,100,55, // Define P letter shape..
500, 55, 30,160,100,55, // Note - all end at (160,100)!
500,100, 30,160,100,55,
500,100, 90,160,100,55,
0, 55, 90,160,100,55,
500,170, 30,160,100,65, // Now the C..
500,130, 30,160,100,65,
500,130,150,160,100,65,
0, 170,150,160,100,65,
500,180, 30,160,100,75, // Now the W...
500,190,150,160,100,75,
500,220, 90,160,100,75,
500,250,150,160,100,75,
0, 260, 30,160,100,75,
// Now green (right eye..)
030, 40,151,160,100,55, // Define P letter shape..
030, 40, 31,160,100,55, // Note - all end at (160,100)!
030, 85, 31,160,100,55,
030, 85, 91,160,100,55,
0, 40, 91,160,100,55,
030,155, 31,160,100,65, // Now the C..
030,115, 31,160,100,65,
030,115,151,160,100,65,
0, 155,151,160,100,65,
030,165, 31,160,100,75, // Now the W...
030,175,151,160,100,75,
030,205, 91,160,100,75,
030,235,151,160,100,75,
0, 245, 31,160,100,75,
-1,
// Data for floating PCW logo..
30, // length of this section in seconds
0, // Kalidescope on, set speed..
1, // Extra anim fx
3, // Index of header/body text (0=none)
0,19, // Minimum x,y pos
319,190, // Max xy pos (used for bouncing off sides)
500,110, 60,230,170,51, // let p
500,110, 20,230, 90,51,
500,130, 20,190, 90,51,
500,130, 40,190,130,51,
0, 110, 40,230,130,51,
500,170, 20,110, 90,52, // let C
500,150, 20,150, 90,52,
500,150, 60,150,170,52,
0, 170, 60,110,170,52,
500,180, 20, 90, 90,53, // let W
500,180, 60, 90,170,53,
500,195, 40, 60,130,53,
500,210, 60, 30,170,53,
0, 210, 20, 30, 90,53,
// Now green lens
030,105, 61,210,171,51, // let p
030,105, 21,210, 91,51,
030,125, 21,170, 91,51,
030,125, 41,170,131,51,
0, 105, 41,210,131,51,
030,165, 21, 90, 91,52, // let C
030,145, 21,130, 91,52,
030,145, 61,130,171,52,
0, 165, 61, 90,171,52,
030,175, 21, 70, 91,53, // let W
030,175, 61, 70,171,53,
030,190, 41, 40,131,53,
030,205, 61, 10,171,53,
0, 205, 21, 10, 91,53,
-1,
50, // length of this section in seconds
0, // Kalidescope on, set speed..
1, // Extra anim fx
3, // Index of header/body text (0=none)
0,19, // Minimum x,y pos
319,190, // Max xy pos (used for bouncing off sides)
500, 60, 40,160,110,55,
500,260, 40,150, 90,55,
500,160,190,170, 90,55,
0, 60, 40,160,110,55,
500, 60, 40,160,110,55,
0, 135,120,180,100,55,
500,260, 40,150, 90,55,
0, 135,120,180,100,55,
500,160,190,170, 90,55,
0, 135,120,180,100,55,
030, 45, 41,160,110,55,
030,245, 41,150, 90,55,
030,145,191,170, 90,55,
0, 45, 41,160,110,55,
030, 45, 40,160,110,55,
0, 120,120,180,100,55,
030,245, 40,150, 90,55,
0, 120,120,180,100,55,
030,145,190,170, 90,55,
0, 120,120,180,100,55,
-2, // -2 = Intruct to reset to start..
-2,-2,-2,-2,-2,-2,-2 // some more just to be sure..
}} // data ends.